﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text.RegularExpressions;

public partial class Dang_Ky_Thanh_Vien : System.Web.UI.Page
{
    DataProvider duLieu = new DataProvider();
    ListBox listBox = new ListBox();

    protected void Page_Init(object sender, System.EventArgs e)
    {
        int i = 0;
        string dulieu = "";
        //==== Make Ngày ====
        for (i = 1; i <= 31; i++)
        {
            dulieu = "";
            if (i < 10)
            {
                dulieu = "0" + i;
            }
            else
            {
                dulieu = i.ToString();
            }
            ngaysinh.Items.Add(dulieu);
        }
        ngaysinh.SelectedIndex = 0;

        //==== Make Tháng ====

        for (i = 1; i <= 12; i++)
        {
            dulieu = "";
            if (i < 10)
            {
                dulieu = "0" + i;
            }
            else
            {
                dulieu = i.ToString();
            }
            thangsinh.Items.Add(dulieu);
        }
        thangsinh.SelectedIndex = 0;

        //==== Make Năm ====

        for (i = (DateTime.Now.Year - 100); i <= DateTime.Now.Year; i++)
        {
            dulieu = "";
            if (i < 10)
            {
                dulieu = "0" + i;
            }
            else
            {
                dulieu = i.ToString();
            }
            namsinh.Items.Add(dulieu);
        }
        namsinh.SelectedIndex = namsinh.Items.Count - 1;
    }

    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty((string)Session["Username"]) & (int)Session["Logged"] == 1)
            {
                showthongbao.Text = "<a href='Default.aspx'>BẠN ĐÃ LÀ THÀNH VIÊN RỒI</a>";
                return;
            }
            else
            {
                thongtindangky.Visible = true;
                return;
            }
        }
    }


    protected void dangkynow_Click(object sender, System.EventArgs e)
    {
        string tendangnhap1 = tendangnhap.Text;
        string matkhau1 = matkhau.Text;
        string hovaten1 = hovaten.Text;
        string ngaythangnamsinh1 = thangsinh.Text + "/" + ngaysinh.Text + "/" + namsinh.Text;
        string email1 = email.Text;
        string diachi1 = diachi.Text;

        // Kiểm Tra Giới Tính

        int gioitinh1 = 0;
        if (nam.Checked == true)
        {
            gioitinh1 = 1;
        }
        else
        {
            gioitinh1 = 0;
        }

        // Kiểm Tra Tên Đăng Nhập 

        if (tendangnhap1.Length > 15)
        {
            showthongbao.Text = "<font color='red'>Tên Đăng Nhập Phải Nhỏ Hơn 16 Ký Tự.</font><br/><hr color='#008000' size='1'><br/>";
            return;
        }

        // Kiểm Tra Email 

        Regex checkemail = new Regex("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
        if (checkemail.IsMatch(email.Text) == false)
        {
            showthongbao.Text = "<font color='red'>Bạn nhập sai chuẩn email rồi.</font><br/><hr color='#008000' size='1'><br/>";
            email.ForeColor = System.Drawing.Color.Red;
            return;
        }
        else
        {
            email.ForeColor = System.Drawing.Color.Black;
        }

        //==== Kiểm Tra Điện Thoại =====

        string dienthoai1 = dienthoai.Text;

        if (!duLieu.kiemTraDienThoai(dienthoai1))
        {
            showthongbao.Text = "<font color='red'>Bạn nhập sai chuẩn số ĐIỆN THOẠI rồi.</font><br/><hr color='#008000' size='1'><br/>";
            dienthoai.ForeColor = System.Drawing.Color.Red;
            return;
        }
        else
        {
            dienthoai.ForeColor = System.Drawing.Color.Black;
        }

        //==== Kiểm Tra Dữ Liệu =====

        if (!string.IsNullOrEmpty(tendangnhap1) & !string.IsNullOrEmpty(matkhau1) & !string.IsNullOrEmpty(hovaten1) & !string.IsNullOrEmpty(ngaythangnamsinh1) & !string.IsNullOrEmpty(email1) & !string.IsNullOrEmpty(diachi1))
        {
            DataTable bangcheckdangky = new DataTable();
            listBox.Items.Clear();
            duLieu.MakeDuLieu(listBox, tendangnhap1);
            bangcheckdangky = duLieu.Load_Du_Lieu_New("select tendnkh from khachhang where tendnkh=?", listBox);
            if (bangcheckdangky.Rows.Count != 0)
            {
                showthongbao.Text = "<font color='red'>Tên đăng nhập này đã có người đăng ký rồi.</font><br/><hr color='#008000' size='1'><br/>";
                return;
            }

            listBox.Items.Clear();
            duLieu.MakeDuLieu(listBox, tendangnhap1);
            duLieu.MakeDuLieu(listBox, hovaten1);
            duLieu.MakeDuLieu(listBox, ngaythangnamsinh1);
            duLieu.MakeDuLieu(listBox, gioitinh1.ToString());
            duLieu.MakeDuLieu(listBox, diachi1);
            duLieu.MakeDuLieu(listBox, dienthoai1);
            duLieu.MakeDuLieu(listBox, email1);
            duLieu.MakeDuLieu(listBox, matkhau1);

            if (duLieu.Luu_Du_Lieu_New("insert into khachhang(tendnkh,hotenkh,ngaysinh,gioitinh,diachikh,dienthoaikh,emailkh,matkhaukh) values(?,?,?,?,?,?,?,?)", listBox) != 0)
            {
                showthongbao.Text = "<font color='red'>Đăng Ký Thành Công</font><br/><hr color='#008000' size='1'><br/><a href='Default.aspx'>Về Trang Chủ</a>";
                thongtindangky.Visible = false;
            }
            else
            {
                showthongbao.Text = "<font color='red'>Đăng Ký Không Thành Công</font><br/><hr color='#008000' size='1'><br/>";
            }
        }
        else
        {
            showthongbao.Text = "<font color='red'>Bạn chưa nhập đầy đủ dữ liệu</font><br/><hr color='#008000' size='1'><br/>";
        }
    }
}